package com.xianyun.site.iblog.user.executor.query;

import com.xianyun.common.core.utils.bean.BeanUtils;
import com.xianyun.site.iblog.convertor.LoginHistoryConvertor;
import com.xianyun.site.iblog.dto.user.LoginHistorySortQry;
import com.xianyun.site.iblog.dto.user.data.LoginHistoryDTO;
import com.xianyun.site.iblog.gatewayimpl.database.LoginHistoryMapper;
import com.xianyun.site.iblog.gatewayimpl.database.domainobject.LoginHistoryDO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.List;

/**
 * @author mac_zyj
 */
@Component
public class LoginHistorySortQryExo {
    @Autowired
    private LoginHistoryMapper loginHistoryMapper;

    public List<LoginHistoryDTO> execute(LoginHistorySortQry qry){
        LoginHistoryDO searchDate = new LoginHistoryDO();
        BeanUtils.copyProperties(qry,searchDate);
        List<LoginHistoryDO> loginHistoryList=loginHistoryMapper.selectLoginHistoryBySort(searchDate);
        return LoginHistoryConvertor.toDateTranslateList(loginHistoryList);
    }


}
